<?php
class resultado{
	private $id;
        private $concurso;
	private $cod_candidato;
	private $nota_final;
	private $situacao;
        private $classificacao;
	private $dt_nascimento;

	public function __construct(){
		$this->id = NULL;
		$this->concurso = NULL;
                $this->cod_candidato = NULL;
		$this->nota_final = NULL;
		$this->situacao = NULL;
                $this->classificacao = NULL;
		$this->dt_nascimento = NULL;
	}

	public function get_id(){
		return $this->id;
	}
	public function get_concurso(){
		return $this->coconcurso;
	}
        public function get_cod_candidato(){
		return $this->cod_candidato;
	}
	public function get_nota_final(){
		return $this->nota_final;
	}
	public function get_situacao(){
		return $this->situacao;
	}
        public function get_classificacao(){
		return $this->classificacao;
	}
	public function get_dt_nascimento(){
		return $this->dt_nascimento;
	}
	
	
	public function set_id($id){
		if($id != '' && valida::numero($id)){
                    $this->id = $id;
                    return 1;
		}else{
                    return 0;
                }
        }

	public function set_concurso($concurso){
		if($concurso != '' && valida::numero($concurso)){
                    $this->concurso = $concurso;
                    return 1;
		}else{
                    return 0;
                }
        }

	public function set_cod_candidato($cod_candidato){
		if($cod_candidato != '' && valida::numero($cod_candidato)){
                    $this->cod_candidato = $cod_candidato;
                    return 1;
		}else{
                    return 0;
                }
        }

	public function set_nota_final($nota_final){
		if(valida::float($nota_final)){
                    $this->nota_final = $nota_final;
                    return 1;
		}else{
                    return 0;
                }
        }
        
        public function set_situacao($situacao){
		if(valida::nome($situacao)){
                    $this->situacao = $situacao;
                    return 1;
		}else{
                    return 0;
                }
        }

	public function set_classificacao($classificacao){
		if(valida::numero($classificacao)){
                    $this->classificacao = $classificacao;
                    return 1;
		}else{
                    return 0;
                }
        }

	public function set_dt_nascimento($dt_nascimento){
		if(valida::data($dt_nascimento)){
                    $this->dt_nascimento = $dt_nascimento;
                    return 1;
		}else{
                    return 0;
                }
        }

	
	
	public function salvar(){
                $sql = "SELECT count(*) FROM resultado WHERE cod_candidato = '".$this->cod_candidato."' AND concurso = '".$this->concurso."'";
                $db = new db(config::$driver);
 		$con = $db->conecta();
                $res = $db->query($sql, $con);
                $qtd = $db->fetch_array($res);
                if($qtd[0] == 0){
                    $sql = "replace into resultado(id, concurso, cod_candidato, nota_final, situacao, classificacao, dt_nascimento) values('".$this->id."', '".$this->concurso."', '".$this->cod_candidato."', '".$this->nota_final."', '".$this->situacao."', '".$this->classificacao."', '".$this->dt_nascimento."')";
                }else{
                    $sql = "update resultado set id = '".$this->id."', concurso = '".$this->concurso."', cod_candidato = '".$this->cod_candidato."', nota_final = '".$this->nota_final."', situacao = '".$this->situacao."', classificacao = '".$this->classificacao."', dt_nascimento = '".$this->dt_nascimento."' where id = '$this->id'";
                }
                $res = $db->query($sql, $con);
		$db->close($con);
                
                $log = new log($sql);
                unset($log);

		return $res;
	}
	public function carregar($cod_candidato){
		$sql = "select * from resultado where cod_candidato = '$cod_candidato'";

		$db = new db(config::$driver);
 		$con = $db->conecta();
		$res = $db->query($sql, $con);
		$db->close($con);

		$resultado = $db->fetch_array($res);

		$this->id = $resultado["id"];
		$this->concurso = $resultado["concurso"];
                $this->cod_candidato = $resultado["cod_candidato"];
		$this->nota_final = $resultado["nota_final"];
                $this->situacao = $resultado["situacao"];
		$this->classificacao = $resultado["classificacao"];
		$this->dt_nascimento = $resultado["dt_nascimento"];
		
		return 1;
	}
}
?>
